<?php
if (isset($_SESSION['admin']) && $_SESSION['admin'] == 1)
{
if (isset($_GET['mode']) && $_GET['mode']=='editgame' &&
 isset($_GET['game']) && is_numeric($_GET['game'])){


    if (isset($_GET['action']) && $_GET['action']=='savequest' && isset($_GET['quest_id']) && is_numeric($_GET['quest_id'])){
    //Редактируем квест
    // обрабатывае пришедшие данные функцией mysql_real_escape_string перед вставкой в таблицу БД

	$quest = (isset($_POST['quest'])) ? mysql_real_escape_string($_POST['quest']) : '';
	$hint1 = (isset($_POST['hint1'])) ? mysql_real_escape_string($_POST['hint1']) : '';
    $hint2 = (isset($_POST['hint2'])) ? mysql_real_escape_string($_POST['hint2']) : '';
    $hint3 = (isset($_POST['hint3'])) ? mysql_real_escape_string($_POST['hint3']) : '';
    $hint4 = (isset($_POST['hint4'])) ? mysql_real_escape_string($_POST['hint4']) : '';
    $codes = (isset($_POST['codes'])) ? mysql_real_escape_string($_POST['codes']) : '';
    $questperiod = (isset($_POST['questperiod'])) ? intval($_POST['questperiod']) : 0;
	$periodhint1 = (isset($_POST['periodhint1'])) ? intval($_POST['periodhint1']) : 0;
	$periodhint2 = (isset($_POST['periodhint2'])) ? intval($_POST['periodhint2']) : 0;
	$periodhint3 = (isset($_POST['periodhint3'])) ? intval($_POST['periodhint3']) : 0;
	$periodhint4 = (isset($_POST['periodhint4'])) ? intval($_POST['periodhint4']) : 0;

	// проверяем на наличие ошибок (например, длина логина и пароля)

    $errort = '';

    if ($quest=="") $errort .= "<br />Отсутствует задание!<br />";
    if ($codes=="") $errort .= "<br />Отсутсвуюет как минимум 1 ответ на задание!<br />";
    if ($questperiod==0) $errort .= "<br />Отсутсвует время на задание!<br />";

    if ($errort == '')  {

     echo "ВСЁ ОК"; //Для начала обновим сам текст вопроса и время на вопрос
   		   $query = "UPDATE `quests` SET
						`quest`='{$_POST['quest']}',
                        `time`='00:{$_POST['questperiod']}:00'
                WHERE `id`={$_GET['quest_id']}";
        mysql_query($query) or die(mysql_error());  //Обновили само задание


                $code = explode(",", $_POST['codes']);
                unset($codes);
                //echo $code[0]; // 12
                //echo $code[1]; // 5
                //echo $code[2]; // 3
                //echo '!!!!'.count($code).'!!!!';
                $query = "DELETE FROM `codes`
                             WHERE
                             `quest_id`='{$_GET['quest_id']}';";
                //echo '<br />'.$query.'<br />';
                mysql_query($query) or die(mysql_error());

                for ($i=0;$i<count($code);$i++){
                //$sqlgame = mysql_fetch_assoc($sqlresult);
                $code[$i]=trim($code[$i]);
                $query = "INSERT INTO `codes`
                             SET `code`='{$code[$i]}',
                             `quest_id`='{$_GET['quest_id']}';";
                //echo 'INSERT <br />'.$query.'<br />';
                mysql_query($query) or die(mysql_error());}

            /*  $query = "UPDATE `quests` SET
						`quest`='{$_POST['quest']}',
                        `time`='00:{$_POST['questperiod']}:00'
                       WHERE `id`={$_GET['quest_id']}";
        mysql_query($query) or die(mysql_error());  //Обновили само задание */

    }
    else {
        print $errort;}
    }


    if (isset($_GET['action']) && $_GET['action']=='savemain'){ //Сохраняем изменения


    // обрабатывае пришедшие данные функцией mysql_real_escape_string перед вставкой в таблицу БД

	$title = (isset($_POST['title'])) ? mysql_real_escape_string($_POST['title']) : '';
	$description = (isset($_POST['description'])) ? mysql_real_escape_string($_POST['description']) : '';
    $startday = (isset($_POST['startday'])) ? intval($_POST['startday']) : 0;
	$startmonth = (isset($_POST['startmonth'])) ? intval($_POST['startmonth']) : 0;
	$startyear = (isset($_POST['startyear'])) ? intval($_POST['startyear']) : 0;
	$starthour = (isset($_POST['starthour'])) ? intval($_POST['starthour']) : 0;
	$startminut = (isset($_POST['startminut'])) ? intval($_POST['startminut']) : 0;
    $status = (isset($_POST['status'])) ? intval($_POST['status']) : 0;
	$questscount = (isset($_POST['questscounts'])) ? intval($_POST['questscounts']) : 0;

	// проверяем на наличие ошибок (например, длина логина и пароля)

    $errort = '';

    if ($title=="") $errort .= "<br />Название игры не может быть пустым!<br />";
    if ($description=="") $errort .= "<br />Описание игры не может быть пустым!<br />";
    if ($startday==0) $errort .= "<br />Не указан день!<br />";
    if ($startmonth==0)	$errort .="<br />Не указан месяц!<br />";
    if ($startyear==0)	$errort .="<br />Не указан год!<br />";
    //if ($starthour=="")	$errort .="<br />Не указан E-mail!<br />";
    //if ($startminut=="")	$errort .="<br />Не указан E-mail!<br />";
    if ($questscount==0)	$errort .="<br />Количество заданий не может быть пустым!<br />";


    if ($errort == '')
    {
   		$query = "UPDATE `game` SET
						`title`='{$title}',
                        `description`='{$description}',
                        `status`={$status},
                        `start_date`=\"{$startyear}-{$startmonth}-{$startday} {$starthour}:{$startminut}:00\"
                WHERE `id`={$_GET['game']}";
        mysql_query($query) or die(mysql_error());
         //echo $query;
       //Проверяем изменилось ли количество квестов в игре.

        $sqlresult = mysql_query("SELECT `id` FROM quests WHERE `game_id`={$_GET['game']} ORDER BY `poryadok`;") or die(mysql_error());
        $questnums = mysql_num_rows($sqlresult);

        if ($questnums != $questscount){
            if ($questnums < $questscount) { //В базе меньше квестов чем нужно, добавим
            echo "До проверки ".$questnums;
                if ($questnums==0) {$questnums=1;}
            echo " После проверки ".$questnums;
                for ($i=$questnums;$i<$questscount;$i++){ //Если $questnums = 0 тогда порядок начнётся с нуля!
                //$sqlgame = mysql_fetch_assoc($sqlresult);
                $query = "INSERT INTO `quests`
                             SET `game_id`={$_GET['game']},
                             `poryadok`={$i}";

                mysql_query($query) or die(mysql_error());}
            }
            else{ //В базе больше квестов чем нужно, удалим
            echo "В базе больше квестов чем нужно, удалим";
            //$delpor=$questscount-1;
            $delpor=$questscount;
            echo $delpor;
            $query = "DELETE FROM `quests` WHERE `game_id`={$_GET['game']} AND `poryadok`>{$delpor}";
                mysql_query($query) or die(mysql_error());
                }
                                        }

		print '<h4>Данные изменены!</h4>';


    }
    else {echo $errort;}

        }









           //Начало построения шапки
print '<table border="0" cellpadding="0" cellspacing="0" width="100%">
 <tr bgcolor="#000000">
  <td width="100%">
  <table border="0" width="100%">
    <tr bgcolor="#222222" align="center">';
print "<td valign=\"bottom\" colspan=\"1\" ><a href=\"index.php?section=admin&mode=editgame&game={$_GET['game']}\">Общие</a></td>";

        $sqlresult = mysql_query("SELECT `id` FROM quests WHERE `game_id`={$_GET['game']} ORDER BY `poryadok`;") or die(mysql_error());
        $questnums = mysql_num_rows($sqlresult);
        for ($i=1;$i<=$questnums;$i++){
        $sqlgame = mysql_fetch_assoc($sqlresult);
print "<td valign=\"bottom\" colspan=\"1\" ><a href=\"index.php?section=admin&mode=editgame&game={$_GET['game']}&quest_id={$sqlgame['id']}\">{$i}</a></td>";
}
print "</tr>
    </table></table>";
      //Конец построения шапки




    if (isset($_GET['quest_id']) && is_numeric($_GET['quest_id'])){ //Начинаем показывать вопрос
        $sqlquest = mysql_fetch_assoc(mysql_query("SELECT  quest, poryadok, time FROM quests WHERE `id`={$_GET['quest_id']} AND `game_id`={$_GET['game']} LIMIT 1"));

        $sqlhints=mysql_query("SELECT hint, period FROM hints WHERE `quest_id`={$_GET['quest_id']} ORDER BY period LIMIT 4") or die(mysql_error());
        $sqlhint = mysql_fetch_assoc($sqlhints);

        $sqlcodes=mysql_query("SELECT code FROM codes WHERE `quest_id`={$_GET['quest_id']}") or die(mysql_error());
        //$sqlcode = mysql_fetch_assoc($sqlcodes);

        $codesnums = mysql_num_rows($sqlcodes);
        for ($i=1;$i<=$codesnums;$i++){
        $sqlcode = mysql_fetch_assoc($sqlcodes);
        if ($i!=$codesnums) {$codes .= $sqlcode['code'].', ';}
        if ($i==$codesnums) {$codes .= $sqlcode['code'];}
        }
        //if (mysql_num_rows($sqlhint)>0) {$sqlhint = mysql_fetch_assoc($sqlhint);}

        //mysql_query("SELECT  hint, period FROM hint WHERE `quest_id`={$_GET['quest_id']} ORDER BY period LIMIT 4"));

        echo "Вы смотрите на вопрос ".$sqlquest['quest'];
        echo "<br/>Вы смотрите на вопрос ".$_GET['quest']." из ".$_GET['game']." игры.";


        $questtime = date("i", strtotime($sqlquest['time']));

        $periodhint1 = date("i", strtotime($sqlhint['period']));
        $hint1 = $sqlhint['hint'];
        $sqlhint = mysql_fetch_assoc($sqlhints);
        $hint2 = $sqlhint['hint'];
        $periodhint2 = date("i", strtotime($sqlhint['period']));
        $sqlhint = mysql_fetch_assoc($sqlhints);
        $hint3 = $sqlhint['hint'];
        $periodhint3 = date("i", strtotime($sqlhint['period']));
        $sqlhint = mysql_fetch_assoc($sqlhints);
        $hint4 = $sqlhint['hint'];
        $periodhint4 = date("i", strtotime($sqlhint['period']));

        print "<center>
        <form action=\"index.php?section=admin&mode=editgame&game={$_GET['game']}&action=savequest&quest_id={$_GET['quest_id']}\" method=\"post\">
        <table width=\"80%\">

        <tr><td></td><td>Текст:</td><td>Время (в минутах)</td></tr>

        <tr>
        <td valign=\"top\">Задание:</td>
        <td><textarea rows=\"4\" cols=\"30\" name=\"quest\">{$sqlquest['quest']}</textarea></td>
        <td valign=\"top\">
        <input type=\"text\" name=\"questperiod\" value=\"{$questtime}\"size=\"2\" maxlength=\"3\"/>
        </td></tr>

        <tr><td valign=\"top\">Подсказка 1:</td><td><textarea rows=\"4\" cols=\"30\" name=\"hint1\">{$hint1}</textarea></td>
        <td valign=\"top\">
        <input type=\"text\" name=\"periodhint1\" value=\"{$periodhint1}\"size=\"2\" maxlength=\"3\"/>
        </td></tr>
        <tr><td valign=\"top\">Подсказка 2:</td><td><textarea rows=\"4\" cols=\"30\" name=\"hint2\">{$hint2}</textarea></td>
        <td valign=\"top\">
        <input type=\"text\" name=\"periodhint2\" value=\"{$periodhint2}\"size=\"2\" maxlength=\"3\"/>
        </td></tr>
        <tr><td valign=\"top\">Подсказка 3:</td><td><textarea rows=\"4\" cols=\"30\" name=\"hint3\">{$hint3}</textarea></td>
        <td valign=\"top\">
        <input type=\"text\" name=\"periodhint3\" value=\"{$periodhint3}\"size=\"2\" maxlength=\"3\"/>
        </td></tr>
        <tr><td valign=\"top\">Подсказка 4:</td><td><textarea rows=\"4\" cols=\"30\" name=\"hint4\">{$hint4}</textarea></td>
        <td valign=\"top\">
        <input type=\"text\" name=\"periodhint4\" value=\"{$periodhint4}\"size=\"2\" maxlength=\"3\"/>
        </td></tr>
        <tr><td>Ответы (через запятую):</td> <td><input type=\"text\" name=\"codes\" value=\"{$codes}\" size=\"41\" \"/></td></tr>
        <tr><td></td><td><input type=\"submit\" /></td></tr>
        </form></table></center";



        } //Кончаем показываем вопрос
    else{
    echo  "</br>Вы пытаетесь редактировать игру номер: ".$_GET['game'];



$sqlgame = mysql_fetch_assoc(mysql_query("SELECT  * FROM game WHERE `id`={$_GET['game']} LIMIT 1"));

//list($year,$month,$day) = explode('-',"2008-10-01");
//      echo date("<br />Сегодня d.m.Y",strtotime($sqlgame['start_date']);

      //$startday = date("d", strtotime($sqlgame['start_date']));

      switch (date("d", strtotime($sqlgame['start_date']))) {
		case "01":
        $sstartday[1] = 'selected="selected"';
		break;
		case "02":
		$sstartday[2] = 'selected="selected"';
		break;
		case "03":
		$sstartday[3] = 'selected="selected"';
		break;
        case "04":
		$sstartday[4] = 'selected="selected"';
		break;
        case "05":
        $sstartday[5] = 'selected="selected"';
		break;
		case "06":
		$sstartday[6] = 'selected="selected"';
		break;
		case "07":
		$sstartday[7] = 'selected="selected"';
		break;
        case "08":
		$sstartday[8] = 'selected="selected"';
		break;
        case "09":
        $sstartday[9] = 'selected="selected"';
		break;
		case "10":
		$sstartday[10] = 'selected="selected"';
		break;
		case "11":
		$sstartday[11] = 'selected="selected"';
		break;
        case "12":
		$sstartday[12] = 'selected="selected"';
		break;
        case "13":
        $sstartday[13] = 'selected="selected"';
		break;
		case "14":
		$sstartday[14] = 'selected="selected"';
		break;
		case "15":
		$sstartday[15] = 'selected="selected"';
		break;
        case "16":
		$sstartday[16] = 'selected="selected"';
		break;
        case "17":
		$sstartday[17] = 'selected="selected"';
        break;
		case "18":
        $sstartday[18] = 'selected="selected"';
		break;
		case "19":
		$sstartday[19] = 'selected="selected"';
		break;
		case "20":
		$sstartday[20] = 'selected="selected"';
		break;
        case "21":
		$sstartday[21] = 'selected="selected"';
		break;
        case "22":
		$sstartday[22] = 'selected="selected"';
		break;
        case "23":
		$sstartday[23] = 'selected="selected"';
        break;
		case "24":
        $sstartday[24] = 'selected="selected"';
		break;
		case "25":
		$sstartday[25] = 'selected="selected"';
		break;
		case "26":
		$sstartday[26] = 'selected="selected"';
		break;
        case "27":
		$sstartday[27] = 'selected="selected"';
		break;
        case "28":
		$sstartday[28] = 'selected="selected"';
		break;
        case "29":
		$sstartday[29] = 'selected="selected"';
		break;
		case "30":
        $sstartday[30] = 'selected="selected"';
        break;
		case "31":
        $sstartday[31] = 'selected="selected"';
		break;
		default:
		$sstartday[1] = 'selected="selected"';}


        switch (date("m", strtotime($sqlgame['start_date']))) {
		case "01":
        $sstartmonth[1] = 'selected="selected"';
		break;
		case "02":
		$sstartmonth[2] = 'selected="selected"';
		break;
		case "03":
		$sstartmonth[3] = 'selected="selected"';
		break;
        case "04":
		$sstartmonth[4] = 'selected="selected"';
		break;
        case "05":
        $sstartmonth[5] = 'selected="selected"';
		break;
		case "06":
		$sstartmonth[6] = 'selected="selected"';
		break;
		case "07":
		$sstartmonth[7] = 'selected="selected"';
		break;
        case "08":
		$sstartmonth[8] = 'selected="selected"';
		break;
        case "09":
        $sstartmonth[9] = 'selected="selected"';
		break;
		case "10":
		$sstartmonth[10] = 'selected="selected"';
		break;
		case "11":
		$sstartmonth[11] = 'selected="selected"';
		break;
        case "12":
		$sstartmonth[12] = 'selected="selected"';
		break;
		default:
		$sstartmonth[1] = 'selected="selected"';}

        switch (date("Y", strtotime($sqlgame['start_date']))) {
		case "2009":
        $sstartyear[1] = 'selected="selected"';
		break;
		case "2010":
		$sstartyear[2] = 'selected="selected"';
		break;
		case "2011":
		$sstartyear[3] = 'selected="selected"';
		break;
        case "2012":
		$sstartyear[4] = 'selected="selected"';
		break;
		default:
		$sstartyear[1] = 'selected="selected"';}

      $starthour = date("H", strtotime($sqlgame['start_date']));
      $startminut = date("i", strtotime($sqlgame['start_date']));



print "<center>
       <form action=\"index.php?section=admin&mode=editgame&game={$_GET['game']}&action=savemain\" method=\"post\">
        <table width=\"90%\">
        <tr><td>Название:</td><td> <input type=\"text\" name=\"title\" size=\"41\" value=\"{$sqlgame['title']}\"/></td></tr>
        <tr><td>Описание:</td> <td><input type=\"text\" name=\"description\" size=\"41\" value=\"{$sqlgame['description']}\"/></td></tr>
        <tr><td>Начало:</td> <td>



        <select name=\"startday\">
        <option value=\"1\" {$sstartday[1]}>01</option>
        <option value=\"2\" {$sstartday[2]}>02</option>
        <option value=\"3\" {$sstartday[3]}>03</option>
        <option value=\"4\" {$sstartday[4]}>04</option>
        <option value=\"5\" {$sstartday[5]}>05</option>
        <option value=\"6\" {$sstartday[6]}>06</option>
        <option value=\"7\" {$sstartday[7]}>07</option>
        <option value=\"8\" {$sstartday[8]}>08</option>
        <option value=\"9\" {$sstartday[9]}>09</option>
        <option value=\"10\" {$sstartday[10]}>10</option>
        <option value=\"11\" {$sstartday[11]}>11</option>
        <option value=\"12\" {$sstartday[12]}>12</option>
        <option value=\"13\" {$sstartday[13]}>13</option>
        <option value=\"14\" {$sstartday[14]}>14</option>
        <option value=\"15\" {$sstartday[15]}>15</option>
        <option value=\"16\" {$sstartday[16]}>16</option>
        <option value=\"17\" {$sstartday[17]}>17</option>
        <option value=\"18\" {$sstartday[18]}>18</option>
        <option value=\"19\" {$sstartday[19]}>19</option>
        <option value=\"20\" {$sstartday[20]}>20</option>
        <option value=\"21\" {$sstartday[21]}>21</option>
        <option value=\"22\" {$sstartday[22]}>22</option>
        <option value=\"23\" {$sstartday[23]}>23</option>
        <option value=\"24\" {$sstartday[24]}>24</option>
        <option value=\"25\" {$sstartday[25]}>25</option>
        <option value=\"26\" {$sstartday[26]}>26</option>
        <option value=\"27\" {$sstartday[27]}>27</option>
        <option value=\"28\" {$sstartday[28]}>28</option>
        <option value=\"29\" {$sstartday[29]}>29</option>
        <option value=\"30\" {$sstartday[30]}>30</option>
        <option value=\"31\" {$sstartday[31]}>31</option>
        </select>

        <select name=\"startmonth\">
        <option value=\"1\" {$sstartmonth[1]}>январь</option>
        <option value=\"2\" {$sstartmonth[2]}>февраль</option>
        <option value=\"3\" {$sstartmonth[3]}>март</option>
        <option value=\"4\" {$sstartmonth[4]}>арель</option>
        <option value=\"5\" {$sstartmonth[5]}>май</option>
        <option value=\"6\" {$sstartmonth[6]}>июнь</option>
        <option value=\"7\" {$sstartmonth[7]}>июль</option>
        <option value=\"8\" {$sstartmonth[8]}>август</option>
        <option value=\"9\" {$sstartmonth[9]}>сентябрь</option>
        <option value=\"10\" {$sstartmonth[10]}>октябрь</option>
        <option value=\"11\" {$sstartmonth[11]}>ноябрь</option>
        <option value=\"12\" {$sstartmonth[12]}>декабрь</option>
        </select>

        <select name=\"startyear\">
        <option value=\"2009\"{$sstartyear[1]}>2009</option>
        <option value=\"2010\"{$sstartyear[2]}>2010</option>
        <option value=\"2011\"{$sstartyear[3]}>2011</option>
        <option value=\"2012\"{$sstartyear[4]}>2012</option>
        </select>

        <input type=\"text\" name=\"starthour\" value=\"{$starthour}\"size=\"2\" maxlength=\"3\"/> :
        <input type=\"text\" name=\"startminut\" value=\"{$startminut}\"size=\"2\" maxlength=\"3\"/>



        </td></tr>
        <tr><td>Статус:</td> <td><select name=\"status\"> ";
echo "<option value=\"0\""; if ($sqlgame['status']==0) {echo 'selected="selected"';} echo ">Создана</option>";
echo "<option value=\"1\""; if ($sqlgame['status']==1) {echo 'selected="selected"';} echo ">Набор</option>";
echo "<option value=\"2\""; if ($sqlgame['status']==2) {echo 'selected="selected"';} echo ">Готова к запуску</option>";
echo "<option value=\"3\""; if ($sqlgame['status']==3) {echo 'selected="selected"';} echo ">Запущена</option>";
echo "<option value=\"4\""; if ($sqlgame['status']==4) {echo 'selected="selected"';} echo ">Закончена</option>";
print " </select>
        <tr><td>Заданий:</td> <td><input type=\"text\" name=\"questscounts\" size=\"2\" maxlength=\"2\" value=\"{$questnums}\"/></td></tr>
        <tr><td></td><td><input type=\"submit\" /></td></tr>
        </form></table></center";

    } //Если не показываем вопрос
 }
}
else print ('Время вашей сессии истекло!');
?>